package com.example.jinzproduct.server;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.commons.entity.UserDO;
import com.example.commons.vo.TokenVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface UserService   extends IService<UserDO> {



    List<UserDO> list1(Map map);

    //登录
    Object login(Map member);

    /** 申请token */
    String getToken(String mobile) ;

    UserDO getUserMobile(Long mobile) ;

    UserDO  getUserInfo(String token);
//    boolean insertNoPW(UserDO userDO);
//
//    boolean exist(Map<String, Object> params);
//
//    boolean insertUserRole(Long roleId, Long userId);
//
//    Set<String> listRoles(Long userId);
//
//    int resetPwd(UserVO userVO, UserDO userDO);
//
//    int adminResetPwd(UserVO userVO);
//
//    /** 申请token */
//    TokenVO getToken(String mobile) ;
//    /** 刷新token */
//    TokenVO refreshToken(String mobile, String refreshToken);
//    /** 检查token是否有效：未超时、未注销*/
//    void verifyToken(String token,boolean isRefresh);
//    /** 注销token */
//    void logoutToken(String token, String refreshToken);
//
//    /**
//     * 更新个人信息
//     *
//     * @param userDO
//     * @return
//     */
//    int updatePersonal(UserDO userDO);
//
//    //修改机构信息为空
//    int updayeOrg(UserDO userDO);
//
    /**
     * 更新个人图片
     *
     * @param file
     *            图片
     * @param avatar_data
     *            裁剪信息
     * @param userId
     *            用户ID
     * @throws Exception
     */
    Map<String, Object> updatePersonalImg(MultipartFile file, String avatar_data, Long userId) throws Exception;

//    //根据微信code查询用户是否以及绑定
//    UserDO getuserWx(String wxcode);
//    //根据手机号查询用户
    Long userPhone(String phone);
//
//    String userNamegetId(Long userId);
//
//    //查询用户ID
    UserDO getByUserId(Long userId);
//
//    //查询用户绑定手机号
//    UserDO getMobile(String mobile);
}
